<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Qwt User&#39;s Guide: qwt_scale_engine.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Qwt User&#39;s Guide
   &#160;<span id="projectnumber">6.2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('qwt__scale__engine_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">qwt_scale_engine.cpp</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Qwt Widget Library</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright (C) 1997   Josef Wilgen</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * Copyright (C) 2002   Uwe Rathmann</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the Qwt License, Version 1.0</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *****************************************************************************/</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;qwt_scale_engine.h&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;qwt_math.h&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;qwt_interval.h&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;qwt_transform.h&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;qdebug.h&gt;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">double</span> qwtLog( <span class="keywordtype">double</span> base, <span class="keywordtype">double</span> value )</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;{</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    <span class="keywordflow">return</span> std::log( value ) / std::log( base );</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;}</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a> qwtLogInterval( <span class="keywordtype">double</span> base, <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>&amp; interval )</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;{</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>( qwtLog( base, interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>() ),</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;        qwtLog( base, interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>() ) );</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;}</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a> qwtPowInterval( <span class="keywordtype">double</span> base, <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>&amp; interval )</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;{</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>( std::pow( base, interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>() ),</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;        std::pow( base, interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>() ) );</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;}</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#if 1</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// this version often doesn&#39;t find the best ticks: f.e for 15: 5, 10</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">static</span> <span class="keywordtype">double</span> qwtStepSize( <span class="keywordtype">double</span> intervalSize, <span class="keywordtype">int</span> maxSteps, uint base )</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> minStep =</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <a class="code" href="class_qwt_scale_arithmetic.html#a9d50d78310bbd82289f2558ad436667a">QwtScaleArithmetic::divideInterval</a>( intervalSize, maxSteps, base );</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keywordflow">if</span> ( minStep != 0.0 )</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    {</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        <span class="comment">// # ticks per interval</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> numTicks = qwtCeil( qAbs( intervalSize / minStep ) ) - 1;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="comment">// Do the minor steps fit into the interval?</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="keywordflow">if</span> ( qwtFuzzyCompare( ( numTicks + 1 ) * qAbs( minStep ),</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;            qAbs( intervalSize ), intervalSize ) &gt; 0 )</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        {</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;            <span class="comment">// The minor steps doesn&#39;t fit into the interval</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;            <span class="keywordflow">return</span> 0.5 * intervalSize;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        }</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    }</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordflow">return</span> minStep;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;}</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">static</span> <span class="keywordtype">double</span> qwtStepSize( <span class="keywordtype">double</span> intervalSize, <span class="keywordtype">int</span> maxSteps, uint base )</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;{</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordflow">if</span> ( maxSteps &lt;= 0 )</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordflow">if</span> ( maxSteps &gt; 2 )</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    {</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> numSteps = maxSteps; numSteps &gt; 1; numSteps-- )</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        {</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">double</span> stepSize = intervalSize / numSteps;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">double</span> p = std::floor( std::log( stepSize ) / std::log( base ) );</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">double</span> fraction = std::pow( base, p );</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            <span class="keywordflow">for</span> ( uint n = base; n &gt; 1; n /= 2 )</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;            {</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                <span class="keywordflow">if</span> ( qFuzzyCompare( stepSize, n * fraction ) )</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                    <span class="keywordflow">return</span> stepSize;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                <span class="keywordflow">if</span> ( n == 3 &amp;&amp; ( base % 2 ) == 0 )</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                {</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                    <span class="keywordflow">if</span> ( qFuzzyCompare( stepSize, 2 * fraction ) )</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                        <span class="keywordflow">return</span> stepSize;</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                }</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;            }</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        }</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    }</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordflow">return</span> intervalSize * 0.5;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;}</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> _eps = 1.0e-6;</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_qwt_scale_arithmetic.html#a86da4fc0928457d03201d8b520d7d816">  108</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_qwt_scale_arithmetic.html#a86da4fc0928457d03201d8b520d7d816">QwtScaleArithmetic::ceilEps</a>( <span class="keywordtype">double</span> value,</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordtype">double</span> intervalSize )</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;{</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> eps = _eps * intervalSize;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    value = ( value - eps ) / intervalSize;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">return</span> std::ceil( value ) * intervalSize;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;}</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_qwt_scale_arithmetic.html#a924d97f2e5db236f43f4d65e430e09c1">  126</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_qwt_scale_arithmetic.html#a924d97f2e5db236f43f4d65e430e09c1">QwtScaleArithmetic::floorEps</a>( <span class="keywordtype">double</span> value, <span class="keywordtype">double</span> intervalSize )</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;{</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> eps = _eps * intervalSize;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    value = ( value + eps ) / intervalSize;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordflow">return</span> std::floor( value ) * intervalSize;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;}</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_qwt_scale_arithmetic.html#a349d85f9c5df08e950827a2fde7da59e">  143</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_qwt_scale_arithmetic.html#a349d85f9c5df08e950827a2fde7da59e">QwtScaleArithmetic::divideEps</a>( <span class="keywordtype">double</span> intervalSize, <span class="keywordtype">double</span> numSteps )</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;{</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordflow">if</span> ( numSteps == 0.0 || intervalSize == 0.0 )</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keywordflow">return</span> ( intervalSize - ( _eps * intervalSize ) ) / numSteps;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;}</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_qwt_scale_arithmetic.html#a9d50d78310bbd82289f2558ad436667a">  160</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_qwt_scale_arithmetic.html#a9d50d78310bbd82289f2558ad436667a">QwtScaleArithmetic::divideInterval</a>(</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">double</span> intervalSize, <span class="keywordtype">int</span> numSteps, uint base )</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;{</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keywordflow">if</span> ( numSteps &lt;= 0 )</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> v = <a class="code" href="class_qwt_scale_arithmetic.html#a349d85f9c5df08e950827a2fde7da59e">QwtScaleArithmetic::divideEps</a>( intervalSize, numSteps );</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordflow">if</span> ( v == 0.0 )</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> lx = qwtLog( base, std::fabs( v ) );</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> p = std::floor( lx );</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> fraction = std::pow( base, lx - p );</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    uint n = base;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keywordflow">while</span> ( ( n &gt; 1 ) &amp;&amp; ( fraction &lt;= n / 2 ) )</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        n /= 2;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordtype">double</span> stepSize = n * std::pow( base, p );</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordflow">if</span> ( v &lt; 0 )</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        stepSize = -stepSize;</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keywordflow">return</span> stepSize;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;}</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="keyword">class </span>QwtScaleEngine::PrivateData</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;{</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    PrivateData():</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        <a class="code" href="class_qwt_scale_engine.html#ad988149efe820437d7ca1d653e68022e">attributes</a>( <a class="code" href="class_qwt_scale_engine.html">QwtScaleEngine</a>::<a class="code" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fa617f0da0b90080be49b79dbaaab191f8">NoAttribute</a> ),</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        <a class="code" href="class_qwt_scale_engine.html#acb61bee5d09eef88aa06d6beb3c0f9c7">lowerMargin</a>( 0.0 ),</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <a class="code" href="class_qwt_scale_engine.html#a7d135f0cd49cf9e8616a4d3cf27cd7b3">upperMargin</a>( 0.0 ),</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        referenceValue( 0.0 ),</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>( 10 ),</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        transform( NULL )</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    {</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    }</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    ~PrivateData()</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    {</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        <span class="keyword">delete</span> transform;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    }</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="class_qwt_scale_engine.html#a4522bee6053c9be90b11586f4ceb3128">QwtScaleEngine::Attributes</a> <a class="code" href="class_qwt_scale_engine.html#ad988149efe820437d7ca1d653e68022e">attributes</a>;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_qwt_scale_engine.html#acb61bee5d09eef88aa06d6beb3c0f9c7">lowerMargin</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_qwt_scale_engine.html#a7d135f0cd49cf9e8616a4d3cf27cd7b3">upperMargin</a>;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordtype">double</span> referenceValue;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    uint <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>;</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <a class="code" href="class_qwt_transform.html">QwtTransform</a>* transform;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;};</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#a4ad501667558e5095d36cc190d12790d">  222</a></span>&#160;<a class="code" href="class_qwt_scale_engine.html#a4ad501667558e5095d36cc190d12790d">QwtScaleEngine::QwtScaleEngine</a>( uint base )</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;{</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    m_data = <span class="keyword">new</span> PrivateData;</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <a class="code" href="class_qwt_scale_engine.html#afdabe4fd2a89b7cd5a21cdc9ac2269d6">setBase</a>( <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a> );</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;}</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#ab9c21b4550d44d9a82c1865864cb8943">  230</a></span>&#160;<a class="code" href="class_qwt_scale_engine.html#ab9c21b4550d44d9a82c1865864cb8943">QwtScaleEngine::~QwtScaleEngine</a> ()</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;{</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keyword">delete</span> m_data;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;}</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#ad063f4bb947996191be5c2a5fa0dbaf6">  248</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_engine.html#ad063f4bb947996191be5c2a5fa0dbaf6">QwtScaleEngine::setTransformation</a>( <a class="code" href="class_qwt_transform.html">QwtTransform</a>* transform )</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;{</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <span class="keywordflow">if</span> ( transform != m_data-&gt;transform )</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    {</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        <span class="keyword">delete</span> m_data-&gt;transform;</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        m_data-&gt;transform = transform;</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    }</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;}</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#a00f534b609582b8142b0ada5e9fe2eba">  265</a></span>&#160;<a class="code" href="class_qwt_transform.html">QwtTransform</a>* <a class="code" href="class_qwt_scale_engine.html#a00f534b609582b8142b0ada5e9fe2eba">QwtScaleEngine::transformation</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <a class="code" href="class_qwt_transform.html">QwtTransform</a>* transform = NULL;</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <span class="keywordflow">if</span> ( m_data-&gt;transform )</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;        transform = m_data-&gt;transform-&gt;copy();</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <span class="keywordflow">return</span> transform;</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;}</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#acb61bee5d09eef88aa06d6beb3c0f9c7">  280</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_qwt_scale_engine.html#acb61bee5d09eef88aa06d6beb3c0f9c7">QwtScaleEngine::lowerMargin</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keywordflow">return</span> m_data-&gt;lowerMargin;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;}</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#a7d135f0cd49cf9e8616a4d3cf27cd7b3">  291</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_qwt_scale_engine.html#a7d135f0cd49cf9e8616a4d3cf27cd7b3">QwtScaleEngine::upperMargin</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    <span class="keywordflow">return</span> m_data-&gt;upperMargin;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;}</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#aed2ab1fc105a25fa97bbecf4b2f541a7">  312</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_engine.html#aed2ab1fc105a25fa97bbecf4b2f541a7">QwtScaleEngine::setMargins</a>( <span class="keywordtype">double</span> lower, <span class="keywordtype">double</span> upper )</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;{</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    m_data-&gt;lowerMargin = qwtMaxF( lower, 0.0 );</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    m_data-&gt;upperMargin = qwtMaxF( upper, 0.0 );</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;}</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#a7c60080fe83474eb50d5094b9f93d649">  326</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_qwt_scale_engine.html#a7c60080fe83474eb50d5094b9f93d649">QwtScaleEngine::divideInterval</a>(</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="keywordtype">double</span> intervalSize, <span class="keywordtype">int</span> numSteps )<span class="keyword"> const</span></div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="class_qwt_scale_arithmetic.html#a9d50d78310bbd82289f2558ad436667a">QwtScaleArithmetic::divideInterval</a>(</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        intervalSize, numSteps, m_data-&gt;base );</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;}</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160; </div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#a7ffa5116aa2afda4515306c660f3c0ab">  341</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_qwt_scale_engine.html#a7ffa5116aa2afda4515306c660f3c0ab">QwtScaleEngine::contains</a>(</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>&amp; interval, <span class="keywordtype">double</span> value )<span class="keyword"> const</span></div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <span class="keywordflow">if</span> ( !interval.<a class="code" href="class_qwt_interval.html#ad742235a737d4d0b12cba1cab2df55f3">isValid</a>() )</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160; </div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    <span class="keywordflow">if</span> ( qwtFuzzyCompare( value, interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>(), interval.<a class="code" href="class_qwt_interval.html#a200b2674f992802666b785a941b26612">width</a>() ) &lt; 0 )</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160; </div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keywordflow">if</span> ( qwtFuzzyCompare( value, interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>(), interval.<a class="code" href="class_qwt_interval.html#a200b2674f992802666b785a941b26612">width</a>() ) &gt; 0 )</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;}</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#a7216821d6866ff72d8367e86111397eb">  364</a></span>&#160;<a class="code" href="class_q_list.html">QList&lt; double &gt;</a> <a class="code" href="class_qwt_scale_engine.html#a7216821d6866ff72d8367e86111397eb">QwtScaleEngine::strip</a>( <span class="keyword">const</span> <a class="code" href="class_q_list.html">QList&lt; double &gt;</a>&amp; ticks,</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>&amp; interval )<span class="keyword"> const</span></div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="keywordflow">if</span> ( !interval.<a class="code" href="class_qwt_interval.html#ad742235a737d4d0b12cba1cab2df55f3">isValid</a>() || ticks.count() == 0 )</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="class_q_list.html">QList&lt; double &gt;</a>();</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160; </div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_scale_engine.html#a7ffa5116aa2afda4515306c660f3c0ab">contains</a>( interval, ticks.first() )</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        &amp;&amp; <a class="code" href="class_qwt_scale_engine.html#a7ffa5116aa2afda4515306c660f3c0ab">contains</a>( interval, ticks.last() ) )</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    {</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        <span class="keywordflow">return</span> ticks;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    }</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160; </div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <a class="code" href="class_q_list.html">QList&lt; double &gt;</a> strippedTicks;</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; ticks.count(); i++ )</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    {</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_scale_engine.html#a7ffa5116aa2afda4515306c660f3c0ab">contains</a>( interval, ticks[i] ) )</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;            strippedTicks += ticks[i];</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    }</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <span class="keywordflow">return</span> strippedTicks;</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;}</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160; </div>
<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#a9d1e0ce7074caf0bb868bd41d251c838">  395</a></span>&#160;<a class="code" href="class_qwt_interval.html">QwtInterval</a> <a class="code" href="class_qwt_scale_engine.html#a9d1e0ce7074caf0bb868bd41d251c838">QwtScaleEngine::buildInterval</a>( <span class="keywordtype">double</span> value )<span class="keyword"> const</span></div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> delta = ( value == 0.0 ) ? 0.5 : qAbs( 0.5 * value );</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> max = std::numeric_limits&lt; double &gt;::max();</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160; </div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordflow">if</span> ( max - delta &lt; value )</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>( max - delta, max );</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160; </div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    <span class="keywordflow">if</span> ( -max + delta &gt; value )</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>( -max, -max + delta );</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>( value - delta, value + delta );</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;}</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; </div>
<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#acf02a88f6e778edbc9e005960f35b3b7">  417</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_engine.html#acf02a88f6e778edbc9e005960f35b3b7">QwtScaleEngine::setAttribute</a>( <a class="code" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a> attribute, <span class="keywordtype">bool</span> on )</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;{</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    <span class="keywordflow">if</span> ( on )</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        m_data-&gt;attributes |= attribute;</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        m_data-&gt;attributes &amp;= ~attribute;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;}</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160; </div>
<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#a83a925f83808859d02c85fa0d3ae432e">  431</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_qwt_scale_engine.html#a83a925f83808859d02c85fa0d3ae432e">QwtScaleEngine::testAttribute</a>( <a class="code" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a> attribute )<span class="keyword"> const</span></div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    <span class="keywordflow">return</span> ( m_data-&gt;attributes &amp; attribute );</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;}</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160; </div>
<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#acd73d5f27b5db0bc7ee673eb6fe9810d">  442</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_engine.html#acd73d5f27b5db0bc7ee673eb6fe9810d">QwtScaleEngine::setAttributes</a>( <a class="code" href="class_qwt_scale_engine.html#a4522bee6053c9be90b11586f4ceb3128">Attributes</a> attributes )</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;{</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    m_data-&gt;attributes = <a class="code" href="class_qwt_scale_engine.html#ad988149efe820437d7ca1d653e68022e">attributes</a>;</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;}</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#ad988149efe820437d7ca1d653e68022e">  451</a></span>&#160;<a class="code" href="class_qwt_scale_engine.html#a4522bee6053c9be90b11586f4ceb3128">QwtScaleEngine::Attributes</a> <a class="code" href="class_qwt_scale_engine.html#ad988149efe820437d7ca1d653e68022e">QwtScaleEngine::attributes</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="keywordflow">return</span> m_data-&gt;attributes;</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;}</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160; </div>
<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#aa982167d8236dde0a6af3168ec8b46be">  465</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_engine.html#aa982167d8236dde0a6af3168ec8b46be">QwtScaleEngine::setReference</a>( <span class="keywordtype">double</span> reference )</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;{</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    m_data-&gt;referenceValue = <a class="code" href="class_qwt_scale_engine.html#a041c9485898ea504d9a57ad200438d72">reference</a>;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;}</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160; </div>
<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#a041c9485898ea504d9a57ad200438d72">  474</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_qwt_scale_engine.html#a041c9485898ea504d9a57ad200438d72">QwtScaleEngine::reference</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    <span class="keywordflow">return</span> m_data-&gt;referenceValue;</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;}</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160; </div>
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#afdabe4fd2a89b7cd5a21cdc9ac2269d6">  491</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_engine.html#afdabe4fd2a89b7cd5a21cdc9ac2269d6">QwtScaleEngine::setBase</a>( uint base )</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;{</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    m_data-&gt;base = qMax( <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>, 2U );</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;}</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160; </div>
<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">  500</a></span>&#160;uint <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">QwtScaleEngine::base</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <span class="keywordflow">return</span> m_data-&gt;base;</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;}</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="class_qwt_linear_scale_engine.html#a989e6f0fabe43934f1ed7c0ca290ab03">  511</a></span>&#160;<a class="code" href="class_qwt_linear_scale_engine.html#a989e6f0fabe43934f1ed7c0ca290ab03">QwtLinearScaleEngine::QwtLinearScaleEngine</a>( uint base ):</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;    <a class="code" href="class_qwt_scale_engine.html">QwtScaleEngine</a>( base )</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;{</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;}</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160; </div>
<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="class_qwt_linear_scale_engine.html#aa9e543118c60aa04f68123030821fedd">  517</a></span>&#160;<a class="code" href="class_qwt_linear_scale_engine.html#aa9e543118c60aa04f68123030821fedd">QwtLinearScaleEngine::~QwtLinearScaleEngine</a>()</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;{</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;}</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; </div>
<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="class_qwt_linear_scale_engine.html#a372634dd5d359829727f07d2fa6d9c12">  531</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_linear_scale_engine.html#a372634dd5d359829727f07d2fa6d9c12">QwtLinearScaleEngine::autoScale</a>( <span class="keywordtype">int</span> maxNumSteps,</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    <span class="keywordtype">double</span>&amp; x1, <span class="keywordtype">double</span>&amp; x2, <span class="keywordtype">double</span>&amp; stepSize )<span class="keyword"> const</span></div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    <a class="code" href="class_qwt_interval.html">QwtInterval</a> interval( x1, x2 );</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    interval = interval.<a class="code" href="class_qwt_interval.html#a1d6e04b4c2c8e7fb513fbedd2f8984a6">normalized</a>();</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160; </div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;    interval.<a class="code" href="class_qwt_interval.html#ab993dac41ca70402e0cb4f9f980d90f0">setMinValue</a>( interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>() - <a class="code" href="class_qwt_scale_engine.html#acb61bee5d09eef88aa06d6beb3c0f9c7">lowerMargin</a>() );</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;    interval.<a class="code" href="class_qwt_interval.html#a3eeedaf35966d535670863cb0f97613a">setMaxValue</a>( interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>() + <a class="code" href="class_qwt_scale_engine.html#a7d135f0cd49cf9e8616a4d3cf27cd7b3">upperMargin</a>() );</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160; </div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_scale_engine.html#a83a925f83808859d02c85fa0d3ae432e">testAttribute</a>( <a class="code" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fab3931d404b68708d0c6eaf87ae744fc9">QwtScaleEngine::Symmetric</a> ) )</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;        interval = interval.<a class="code" href="class_qwt_interval.html#af830a4e9be34b82eb66b96c5f4276279">symmetrize</a>( <a class="code" href="class_qwt_scale_engine.html#a041c9485898ea504d9a57ad200438d72">reference</a>() );</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160; </div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_scale_engine.html#a83a925f83808859d02c85fa0d3ae432e">testAttribute</a>( <a class="code" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fad29dea0ac58c4675ac009620b0857984">QwtScaleEngine::IncludeReference</a> ) )</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;        interval = interval.<a class="code" href="class_qwt_interval.html#aa9802cc2bd58eab078197eeda3b53708">extend</a>( <a class="code" href="class_qwt_scale_engine.html#a041c9485898ea504d9a57ad200438d72">reference</a>() );</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160; </div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    <span class="keywordflow">if</span> ( interval.<a class="code" href="class_qwt_interval.html#a200b2674f992802666b785a941b26612">width</a>() == 0.0 )</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        interval = <a class="code" href="class_qwt_scale_engine.html#a9d1e0ce7074caf0bb868bd41d251c838">buildInterval</a>( interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>() );</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160; </div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    stepSize = <a class="code" href="class_qwt_scale_arithmetic.html#a9d50d78310bbd82289f2558ad436667a">QwtScaleArithmetic::divideInterval</a>(</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        interval.<a class="code" href="class_qwt_interval.html#a200b2674f992802666b785a941b26612">width</a>(), qMax( maxNumSteps, 1 ), <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>() );</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160; </div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    <span class="keywordflow">if</span> ( !<a class="code" href="class_qwt_scale_engine.html#a83a925f83808859d02c85fa0d3ae432e">testAttribute</a>( <a class="code" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fa2158d4b3596e7d4a00375821fc0d20c3">QwtScaleEngine::Floating</a> ) )</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;        interval = <a class="code" href="class_qwt_linear_scale_engine.html#af299b58ff98b8c1f32155b90676bd2ee">align</a>( interval, stepSize );</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160; </div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    x1 = interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>();</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    x2 = interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>();</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_scale_engine.html#a83a925f83808859d02c85fa0d3ae432e">testAttribute</a>( <a class="code" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fa2f3985208684d394319320b8e67ea062">QwtScaleEngine::Inverted</a> ) )</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    {</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        qSwap( x1, x2 );</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;        stepSize = -stepSize;</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    }</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;}</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160; </div>
<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="class_qwt_linear_scale_engine.html#adc3071ffeda099c48fce7a4d9e313c24">  577</a></span>&#160;<a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a> <a class="code" href="class_qwt_linear_scale_engine.html#adc3071ffeda099c48fce7a4d9e313c24">QwtLinearScaleEngine::divideScale</a>( <span class="keywordtype">double</span> x1, <span class="keywordtype">double</span> x2,</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;    <span class="keywordtype">int</span> maxMajorSteps, <span class="keywordtype">int</span> maxMinorSteps, <span class="keywordtype">double</span> stepSize )<span class="keyword"> const</span></div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;    <a class="code" href="class_qwt_interval.html">QwtInterval</a> interval = <a class="code" href="class_qwt_interval.html">QwtInterval</a>( x1, x2 ).<a class="code" href="class_qwt_interval.html#a1d6e04b4c2c8e7fb513fbedd2f8984a6">normalized</a>();</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160; </div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;    <span class="keywordflow">if</span> ( interval.<a class="code" href="class_qwt_interval.html#a3d1ed6d69dcc482c0c18b6e8e5779cf0">widthL</a>() &gt; std::numeric_limits&lt; double &gt;::max() )</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    {</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;        qWarning() &lt;&lt; <span class="stringliteral">&quot;QwtLinearScaleEngine::divideScale: overflow&quot;</span>;</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a>();</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    }</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160; </div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;    <span class="keywordflow">if</span> ( interval.<a class="code" href="class_qwt_interval.html#a200b2674f992802666b785a941b26612">width</a>() &lt;= 0 )</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a>();</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160; </div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    stepSize = qAbs( stepSize );</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    <span class="keywordflow">if</span> ( stepSize == 0.0 )</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    {</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;        <span class="keywordflow">if</span> ( maxMajorSteps &lt; 1 )</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;            maxMajorSteps = 1;</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160; </div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;        stepSize = <a class="code" href="class_qwt_scale_arithmetic.html#a9d50d78310bbd82289f2558ad436667a">QwtScaleArithmetic::divideInterval</a>(</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;            interval.<a class="code" href="class_qwt_interval.html#a200b2674f992802666b785a941b26612">width</a>(), maxMajorSteps, <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>() );</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    }</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160; </div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a> scaleDiv;</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;    <span class="keywordflow">if</span> ( stepSize != 0.0 )</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    {</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;        <a class="code" href="class_q_list.html">QList&lt; double &gt;</a> ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca86796bbf72d5eb7162a924ba27ce6553">QwtScaleDiv::NTickTypes</a>];</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;        <a class="code" href="class_qwt_linear_scale_engine.html#a3fcf0a7909f3b5baa2382d0172ac24bf">buildTicks</a>( interval, stepSize, maxMinorSteps, ticks );</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160; </div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;        scaleDiv = <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a>( interval, ticks );</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;    }</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160; </div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    <span class="keywordflow">if</span> ( x1 &gt; x2 )</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;        scaleDiv.<a class="code" href="class_qwt_scale_div.html#a1ea38d52d5836fd4376f480180973786">invert</a>();</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160; </div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;    <span class="keywordflow">return</span> scaleDiv;</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;}</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160; </div>
<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="class_qwt_linear_scale_engine.html#a3fcf0a7909f3b5baa2382d0172ac24bf">  627</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_linear_scale_engine.html#a3fcf0a7909f3b5baa2382d0172ac24bf">QwtLinearScaleEngine::buildTicks</a>(</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>&amp; interval, <span class="keywordtype">double</span> stepSize, <span class="keywordtype">int</span> maxMinorSteps,</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    <a class="code" href="class_q_list.html">QList&lt; double &gt;</a> ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca86796bbf72d5eb7162a924ba27ce6553">QwtScaleDiv::NTickTypes</a>] )<span class="keyword"> const</span></div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a> boundingInterval = <a class="code" href="class_qwt_linear_scale_engine.html#af299b58ff98b8c1f32155b90676bd2ee">align</a>( interval, stepSize );</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160; </div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736cadda390d4186a0ff20ece95d986c1ae60">QwtScaleDiv::MajorTick</a>] =</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;        <a class="code" href="class_qwt_linear_scale_engine.html#a716a0cde041932163341a19046e36e72">buildMajorTicks</a>( boundingInterval, stepSize );</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160; </div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    <span class="keywordflow">if</span> ( maxMinorSteps &gt; 0 )</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    {</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        <a class="code" href="class_qwt_linear_scale_engine.html#a26a756d7f050ef6a14e593a64775b6b3">buildMinorTicks</a>( ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736cadda390d4186a0ff20ece95d986c1ae60">QwtScaleDiv::MajorTick</a>], maxMinorSteps, stepSize,</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;            ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca6af9f3b95636a6fdebb4824c6db0ab9e">QwtScaleDiv::MinorTick</a>], ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca42fbe3ad54900057e75225ff5e68cc4a">QwtScaleDiv::MediumTick</a>] );</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    }</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160; </div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca86796bbf72d5eb7162a924ba27ce6553">QwtScaleDiv::NTickTypes</a>; i++ )</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    {</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;        ticks[i] = <a class="code" href="class_qwt_scale_engine.html#a7216821d6866ff72d8367e86111397eb">strip</a>( ticks[i], interval );</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160; </div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        <span class="comment">// ticks very close to 0.0 are explicitly set to 0.0</span></div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160; </div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;        <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; ticks[i].count(); j++ )</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;        {</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;            <span class="keywordflow">if</span> ( qwtFuzzyCompare( ticks[i][j], 0.0, stepSize ) == 0 )</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;                ticks[i][j] = 0.0;</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;        }</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;    }</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;}</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160; </div>
<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="class_qwt_linear_scale_engine.html#a716a0cde041932163341a19046e36e72">  664</a></span>&#160;<a class="code" href="class_q_list.html">QList&lt; double &gt;</a> <a class="code" href="class_qwt_linear_scale_engine.html#a716a0cde041932163341a19046e36e72">QwtLinearScaleEngine::buildMajorTicks</a>(</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>&amp; interval, <span class="keywordtype">double</span> stepSize )<span class="keyword"> const</span></div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    <span class="keywordtype">int</span> numTicks = qRound( interval.<a class="code" href="class_qwt_interval.html#a200b2674f992802666b785a941b26612">width</a>() / stepSize ) + 1;</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    <span class="keywordflow">if</span> ( numTicks &gt; 10000 )</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;        numTicks = 10000;</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160; </div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    <a class="code" href="class_q_list.html">QList&lt; double &gt;</a> ticks;</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;    ticks.reserve( numTicks );</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160; </div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;    ticks += interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>();</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 1; i &lt; numTicks - 1; i++ )</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;        ticks += interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>() + i * stepSize;</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    ticks += interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>();</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    <span class="keywordflow">return</span> ticks;</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;}</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160; </div>
<div class="line"><a name="l00692"></a><span class="lineno"><a class="line" href="class_qwt_linear_scale_engine.html#a26a756d7f050ef6a14e593a64775b6b3">  692</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_linear_scale_engine.html#a26a756d7f050ef6a14e593a64775b6b3">QwtLinearScaleEngine::buildMinorTicks</a>(</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_q_list.html">QList&lt; double &gt;</a>&amp; majorTicks,</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    <span class="keywordtype">int</span> maxMinorSteps, <span class="keywordtype">double</span> stepSize,</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    <a class="code" href="class_q_list.html">QList&lt; double &gt;</a>&amp; minorTicks,</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    <a class="code" href="class_q_list.html">QList&lt; double &gt;</a>&amp; mediumTicks )<span class="keyword"> const</span></div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    <span class="keywordtype">double</span> minStep = qwtStepSize( stepSize, maxMinorSteps, <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>() );</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;    <span class="keywordflow">if</span> ( minStep == 0.0 )</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160; </div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;    <span class="comment">// # ticks per interval</span></div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> numTicks = qwtCeil( qAbs( stepSize / minStep ) ) - 1;</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160; </div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;    <span class="keywordtype">int</span> medIndex = -1;</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;    <span class="keywordflow">if</span> ( numTicks % 2 )</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;        medIndex = numTicks / 2;</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160; </div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    <span class="comment">// calculate minor ticks</span></div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160; </div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; majorTicks.count(); i++ )</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;    {</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;        <span class="keywordtype">double</span> val = majorTicks[i];</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;        <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> k = 0; k &lt; numTicks; k++ )</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        {</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;            val += minStep;</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160; </div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;            <span class="keywordtype">double</span> alignedValue = val;</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;            <span class="keywordflow">if</span> ( qwtFuzzyCompare( val, 0.0, stepSize ) == 0 )</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;                alignedValue = 0.0;</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;            <span class="keywordflow">if</span> ( k == medIndex )</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;                mediumTicks += alignedValue;</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;                minorTicks += alignedValue;</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;        }</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;    }</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;}</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160; </div>
<div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="class_qwt_linear_scale_engine.html#af299b58ff98b8c1f32155b90676bd2ee">  741</a></span>&#160;<a class="code" href="class_qwt_interval.html">QwtInterval</a> <a class="code" href="class_qwt_linear_scale_engine.html#af299b58ff98b8c1f32155b90676bd2ee">QwtLinearScaleEngine::align</a>(</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>&amp; interval, <span class="keywordtype">double</span> stepSize )<span class="keyword"> const</span></div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;    <span class="keywordtype">double</span> x1 = interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>();</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;    <span class="keywordtype">double</span> x2 = interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>();</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160; </div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;    <span class="comment">// when there is no rounding beside some effect, when</span></div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;    <span class="comment">// calculating with doubles, we keep the original value</span></div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160; </div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> eps = 0.000000000001; <span class="comment">// since Qt 4.8: qFuzzyIsNull</span></div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> max = std::numeric_limits&lt; double &gt;::max();</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160; </div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;    <span class="keywordflow">if</span> ( -max + stepSize &lt;= x1 )</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    {</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">double</span> x = <a class="code" href="class_qwt_scale_arithmetic.html#a924d97f2e5db236f43f4d65e430e09c1">QwtScaleArithmetic::floorEps</a>( x1, stepSize );</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;        <span class="keywordflow">if</span> ( qAbs(x) &lt;= eps || !qFuzzyCompare( x1, x ) )</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;            x1 = x;</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;    }</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;    <span class="keywordflow">if</span> ( max - stepSize &gt;= x2 )</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;    {</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">double</span> x = <a class="code" href="class_qwt_scale_arithmetic.html#a86da4fc0928457d03201d8b520d7d816">QwtScaleArithmetic::ceilEps</a>( x2, stepSize );</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;        <span class="keywordflow">if</span> ( qAbs(x) &lt;= eps || !qFuzzyCompare( x2, x ) )</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;            x2 = x;</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;    }</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160; </div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>( x1, x2 );</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;}</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160; </div>
<div class="line"><a name="l00776"></a><span class="lineno"><a class="line" href="class_qwt_log_scale_engine.html#a68f89f870f918c2ecc56d8d2b0074a3a">  776</a></span>&#160;<a class="code" href="class_qwt_log_scale_engine.html#a68f89f870f918c2ecc56d8d2b0074a3a">QwtLogScaleEngine::QwtLogScaleEngine</a>( uint base ):</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;    <a class="code" href="class_qwt_scale_engine.html">QwtScaleEngine</a>( base )</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;{</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;    <a class="code" href="class_qwt_scale_engine.html#ad063f4bb947996191be5c2a5fa0dbaf6">setTransformation</a>( <span class="keyword">new</span> <a class="code" href="class_qwt_log_transform.html">QwtLogTransform</a>() );</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;}</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160; </div>
<div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="class_qwt_log_scale_engine.html#ad749149c492c7105fb6e5518abd323c9">  783</a></span>&#160;<a class="code" href="class_qwt_log_scale_engine.html#ad749149c492c7105fb6e5518abd323c9">QwtLogScaleEngine::~QwtLogScaleEngine</a>()</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;{</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;}</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160; </div>
<div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="class_qwt_log_scale_engine.html#a6a6b2c27865daa73717bc4c40a2f4bbf">  797</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_log_scale_engine.html#a6a6b2c27865daa73717bc4c40a2f4bbf">QwtLogScaleEngine::autoScale</a>( <span class="keywordtype">int</span> maxNumSteps,</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;    <span class="keywordtype">double</span>&amp; x1, <span class="keywordtype">double</span>&amp; x2, <span class="keywordtype">double</span>&amp; stepSize )<span class="keyword"> const</span></div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;    <span class="keywordflow">if</span> ( x1 &gt; x2 )</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;        qSwap( x1, x2 );</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160; </div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> logBase = <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>();</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160; </div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;    <a class="code" href="class_qwt_interval.html">QwtInterval</a> interval( x1 / std::pow( logBase, <a class="code" href="class_qwt_scale_engine.html#acb61bee5d09eef88aa06d6beb3c0f9c7">lowerMargin</a>() ),</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;        x2 * std::pow( logBase, <a class="code" href="class_qwt_scale_engine.html#a7d135f0cd49cf9e8616a4d3cf27cd7b3">upperMargin</a>() ) );</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160; </div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    <span class="keywordflow">if</span> ( interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>() / interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>() &lt; logBase )</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    {</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;        <span class="comment">// scale width is less than one step -&gt; try to build a linear scale</span></div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160; </div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;        <a class="code" href="class_qwt_linear_scale_engine.html">QwtLinearScaleEngine</a> linearScaler;</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;        linearScaler.<a class="code" href="class_qwt_scale_engine.html#acd73d5f27b5db0bc7ee673eb6fe9810d">setAttributes</a>( <a class="code" href="class_qwt_scale_engine.html#ad988149efe820437d7ca1d653e68022e">attributes</a>() );</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;        linearScaler.<a class="code" href="class_qwt_scale_engine.html#aa982167d8236dde0a6af3168ec8b46be">setReference</a>( <a class="code" href="class_qwt_scale_engine.html#a041c9485898ea504d9a57ad200438d72">reference</a>() );</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;        linearScaler.<a class="code" href="class_qwt_scale_engine.html#aed2ab1fc105a25fa97bbecf4b2f541a7">setMargins</a>( <a class="code" href="class_qwt_scale_engine.html#acb61bee5d09eef88aa06d6beb3c0f9c7">lowerMargin</a>(), <a class="code" href="class_qwt_scale_engine.html#a7d135f0cd49cf9e8616a4d3cf27cd7b3">upperMargin</a>() );</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160; </div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;        linearScaler.<a class="code" href="class_qwt_linear_scale_engine.html#a372634dd5d359829727f07d2fa6d9c12">autoScale</a>( maxNumSteps, x1, x2, stepSize );</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160; </div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;        <a class="code" href="class_qwt_interval.html">QwtInterval</a> linearInterval = <a class="code" href="class_qwt_interval.html">QwtInterval</a>( x1, x2 ).<a class="code" href="class_qwt_interval.html#a1d6e04b4c2c8e7fb513fbedd2f8984a6">normalized</a>();</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;        linearInterval = linearInterval.<a class="code" href="class_qwt_interval.html#a7da39baba97d1fb05783505c723d43ab">limited</a>(</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;            <a class="code" href="class_qwt_log_transform.html#a0a34d790bb83966c9649b54f719d8f85">QwtLogTransform::LogMin</a>, <a class="code" href="class_qwt_log_transform.html#a0501a8e7fe5215e2beab7e08e4a26cf8">QwtLogTransform::LogMax</a> );</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160; </div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;        <span class="keywordflow">if</span> ( linearInterval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>() / linearInterval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>() &lt; logBase )</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;        {</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;            stepSize = 0.0;</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;        }</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;    }</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160; </div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    <span class="keywordtype">double</span> logRef = 1.0;</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;    <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_scale_engine.html#a041c9485898ea504d9a57ad200438d72">reference</a>() &gt; <a class="code" href="class_qwt_log_transform.html#a0a34d790bb83966c9649b54f719d8f85">QwtLogTransform::LogMin</a> / 2 )</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;        logRef = qwtMinF( <a class="code" href="class_qwt_scale_engine.html#a041c9485898ea504d9a57ad200438d72">reference</a>(), <a class="code" href="class_qwt_log_transform.html#a0501a8e7fe5215e2beab7e08e4a26cf8">QwtLogTransform::LogMax</a> / 2 );</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160; </div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;    <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_scale_engine.html#a83a925f83808859d02c85fa0d3ae432e">testAttribute</a>( <a class="code" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fab3931d404b68708d0c6eaf87ae744fc9">QwtScaleEngine::Symmetric</a> ) )</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;    {</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">double</span> delta = qwtMaxF( interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>() / logRef,</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;            logRef / interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>() );</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;        interval.<a class="code" href="class_qwt_interval.html#a0373ca3cdb22ed507e4188fd06f68b17">setInterval</a>( logRef / delta, logRef * delta );</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;    }</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160; </div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;    <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_scale_engine.html#a83a925f83808859d02c85fa0d3ae432e">testAttribute</a>( <a class="code" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fad29dea0ac58c4675ac009620b0857984">QwtScaleEngine::IncludeReference</a> ) )</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;        interval = interval.<a class="code" href="class_qwt_interval.html#aa9802cc2bd58eab078197eeda3b53708">extend</a>( logRef );</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160; </div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;    interval = interval.<a class="code" href="class_qwt_interval.html#a7da39baba97d1fb05783505c723d43ab">limited</a>( <a class="code" href="class_qwt_log_transform.html#a0a34d790bb83966c9649b54f719d8f85">QwtLogTransform::LogMin</a>, <a class="code" href="class_qwt_log_transform.html#a0501a8e7fe5215e2beab7e08e4a26cf8">QwtLogTransform::LogMax</a> );</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160; </div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;    <span class="keywordflow">if</span> ( interval.<a class="code" href="class_qwt_interval.html#a200b2674f992802666b785a941b26612">width</a>() == 0.0 )</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;        interval = <a class="code" href="class_qwt_scale_engine.html#a9d1e0ce7074caf0bb868bd41d251c838">buildInterval</a>( interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>() );</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160; </div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;    stepSize = <a class="code" href="class_qwt_scale_engine.html#a7c60080fe83474eb50d5094b9f93d649">divideInterval</a>( qwtLogInterval( logBase, interval ).width(),</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;        qMax( maxNumSteps, 1 ) );</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;    <span class="keywordflow">if</span> ( stepSize &lt; 1.0 )</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;        stepSize = 1.0;</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160; </div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;    <span class="keywordflow">if</span> ( !<a class="code" href="class_qwt_scale_engine.html#a83a925f83808859d02c85fa0d3ae432e">testAttribute</a>( <a class="code" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fa2158d4b3596e7d4a00375821fc0d20c3">QwtScaleEngine::Floating</a> ) )</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;        interval = <a class="code" href="class_qwt_log_scale_engine.html#a758ce119c851b8dd1c77e7bfaaed235f">align</a>( interval, stepSize );</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160; </div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;    x1 = interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>();</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;    x2 = interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>();</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160; </div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;    <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_scale_engine.html#a83a925f83808859d02c85fa0d3ae432e">testAttribute</a>( <a class="code" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fa2f3985208684d394319320b8e67ea062">QwtScaleEngine::Inverted</a> ) )</div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;    {</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;        qSwap( x1, x2 );</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;        stepSize = -stepSize;</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;    }</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;}</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160; </div>
<div class="line"><a name="l00879"></a><span class="lineno"><a class="line" href="class_qwt_log_scale_engine.html#a5a996c9538fc1c7f767bb75cbf2aae8b">  879</a></span>&#160;<a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a> <a class="code" href="class_qwt_log_scale_engine.html#a5a996c9538fc1c7f767bb75cbf2aae8b">QwtLogScaleEngine::divideScale</a>( <span class="keywordtype">double</span> x1, <span class="keywordtype">double</span> x2,</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;    <span class="keywordtype">int</span> maxMajorSteps, <span class="keywordtype">int</span> maxMinorSteps, <span class="keywordtype">double</span> stepSize )<span class="keyword"> const</span></div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;    <a class="code" href="class_qwt_interval.html">QwtInterval</a> interval = <a class="code" href="class_qwt_interval.html">QwtInterval</a>( x1, x2 ).<a class="code" href="class_qwt_interval.html#a1d6e04b4c2c8e7fb513fbedd2f8984a6">normalized</a>();</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;    interval = interval.<a class="code" href="class_qwt_interval.html#a7da39baba97d1fb05783505c723d43ab">limited</a>( <a class="code" href="class_qwt_log_transform.html#a0a34d790bb83966c9649b54f719d8f85">QwtLogTransform::LogMin</a>, <a class="code" href="class_qwt_log_transform.html#a0501a8e7fe5215e2beab7e08e4a26cf8">QwtLogTransform::LogMax</a> );</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160; </div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;    <span class="keywordflow">if</span> ( interval.<a class="code" href="class_qwt_interval.html#a200b2674f992802666b785a941b26612">width</a>() &lt;= 0 )</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a>();</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160; </div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> logBase = <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>();</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160; </div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;    <span class="keywordflow">if</span> ( interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>() / interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>() &lt; logBase )</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;    {</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;        <span class="comment">// scale width is less than one decade -&gt; build linear scale</span></div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160; </div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;        <a class="code" href="class_qwt_linear_scale_engine.html">QwtLinearScaleEngine</a> linearScaler;</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;        linearScaler.<a class="code" href="class_qwt_scale_engine.html#acd73d5f27b5db0bc7ee673eb6fe9810d">setAttributes</a>( <a class="code" href="class_qwt_scale_engine.html#ad988149efe820437d7ca1d653e68022e">attributes</a>() );</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;        linearScaler.<a class="code" href="class_qwt_scale_engine.html#aa982167d8236dde0a6af3168ec8b46be">setReference</a>( <a class="code" href="class_qwt_scale_engine.html#a041c9485898ea504d9a57ad200438d72">reference</a>() );</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;        linearScaler.<a class="code" href="class_qwt_scale_engine.html#aed2ab1fc105a25fa97bbecf4b2f541a7">setMargins</a>( <a class="code" href="class_qwt_scale_engine.html#acb61bee5d09eef88aa06d6beb3c0f9c7">lowerMargin</a>(), <a class="code" href="class_qwt_scale_engine.html#a7d135f0cd49cf9e8616a4d3cf27cd7b3">upperMargin</a>() );</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160; </div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;        <span class="keywordflow">return</span> linearScaler.<a class="code" href="class_qwt_linear_scale_engine.html#adc3071ffeda099c48fce7a4d9e313c24">divideScale</a>( x1, x2,</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;            maxMajorSteps, maxMinorSteps, 0.0 );</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;    }</div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160; </div>
<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;    stepSize = qAbs( stepSize );</div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;    <span class="keywordflow">if</span> ( stepSize == 0.0 )</div>
<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;    {</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;        <span class="keywordflow">if</span> ( maxMajorSteps &lt; 1 )</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;            maxMajorSteps = 1;</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160; </div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;        stepSize = <a class="code" href="class_qwt_scale_engine.html#a7c60080fe83474eb50d5094b9f93d649">divideInterval</a>(</div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;            qwtLogInterval( logBase, interval ).width(), maxMajorSteps );</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;        <span class="keywordflow">if</span> ( stepSize &lt; 1.0 )</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;            stepSize = 1.0; <span class="comment">// major step must be &gt;= 1 decade</span></div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;    }</div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160; </div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;    <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a> scaleDiv;</div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;    <span class="keywordflow">if</span> ( stepSize != 0.0 )</div>
<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;    {</div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;        <a class="code" href="class_q_list.html">QList&lt; double &gt;</a> ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca86796bbf72d5eb7162a924ba27ce6553">QwtScaleDiv::NTickTypes</a>];</div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;        <a class="code" href="class_qwt_log_scale_engine.html#a4b0b0c31df7b8be1fcc0f9d7194a947a">buildTicks</a>( interval, stepSize, maxMinorSteps, ticks );</div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160; </div>
<div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;        scaleDiv = <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a>( interval, ticks );</div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;    }</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160; </div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;    <span class="keywordflow">if</span> ( x1 &gt; x2 )</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;        scaleDiv.<a class="code" href="class_qwt_scale_div.html#a1ea38d52d5836fd4376f480180973786">invert</a>();</div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160; </div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;    <span class="keywordflow">return</span> scaleDiv;</div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;}</div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160; </div>
<div class="line"><a name="l00940"></a><span class="lineno"><a class="line" href="class_qwt_log_scale_engine.html#a4b0b0c31df7b8be1fcc0f9d7194a947a">  940</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_log_scale_engine.html#a4b0b0c31df7b8be1fcc0f9d7194a947a">QwtLogScaleEngine::buildTicks</a>(</div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>&amp; interval, <span class="keywordtype">double</span> stepSize, <span class="keywordtype">int</span> maxMinorSteps,</div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;    <a class="code" href="class_q_list.html">QList&lt; double &gt;</a> ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca86796bbf72d5eb7162a924ba27ce6553">QwtScaleDiv::NTickTypes</a>] )<span class="keyword"> const</span></div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a> boundingInterval = <a class="code" href="class_qwt_log_scale_engine.html#a758ce119c851b8dd1c77e7bfaaed235f">align</a>( interval, stepSize );</div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160; </div>
<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;    ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736cadda390d4186a0ff20ece95d986c1ae60">QwtScaleDiv::MajorTick</a>] =</div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;        <a class="code" href="class_qwt_log_scale_engine.html#a2f89c465872a5b5d241c2adf222fb235">buildMajorTicks</a>( boundingInterval, stepSize );</div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160; </div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;    <span class="keywordflow">if</span> ( maxMinorSteps &gt; 0 )</div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;    {</div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;        <a class="code" href="class_qwt_log_scale_engine.html#a367407a70e704cde1d76d5b5718d3a02">buildMinorTicks</a>( ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736cadda390d4186a0ff20ece95d986c1ae60">QwtScaleDiv::MajorTick</a>], maxMinorSteps, stepSize,</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;            ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca6af9f3b95636a6fdebb4824c6db0ab9e">QwtScaleDiv::MinorTick</a>], ticks[<a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca42fbe3ad54900057e75225ff5e68cc4a">QwtScaleDiv::MediumTick</a>] );</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;    }</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160; </div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;    <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca86796bbf72d5eb7162a924ba27ce6553">QwtScaleDiv::NTickTypes</a>; i++ )</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;        ticks[i] = <a class="code" href="class_qwt_scale_engine.html#a7216821d6866ff72d8367e86111397eb">strip</a>( ticks[i], interval );</div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;}</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160; </div>
<div class="line"><a name="l00967"></a><span class="lineno"><a class="line" href="class_qwt_log_scale_engine.html#a2f89c465872a5b5d241c2adf222fb235">  967</a></span>&#160;<a class="code" href="class_q_list.html">QList&lt; double &gt;</a> <a class="code" href="class_qwt_log_scale_engine.html#a2f89c465872a5b5d241c2adf222fb235">QwtLogScaleEngine::buildMajorTicks</a>(</div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>&amp; interval, <span class="keywordtype">double</span> stepSize )<span class="keyword"> const</span></div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;    <span class="keywordtype">double</span> width = qwtLogInterval( <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>(), interval ).<a class="code" href="class_qwt_interval.html#a200b2674f992802666b785a941b26612">width</a>();</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160; </div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;    <span class="keywordtype">int</span> numTicks = qRound( width / stepSize ) + 1;</div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;    <span class="keywordflow">if</span> ( numTicks &gt; 10000 )</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;        numTicks = 10000;</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160; </div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> lxmin = std::log( interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>() );</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> lxmax = std::log( interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>() );</div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> lstep = ( lxmax - lxmin ) / <span class="keywordtype">double</span>( numTicks - 1 );</div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160; </div>
<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;    <a class="code" href="class_q_list.html">QList&lt; double &gt;</a> ticks;</div>
<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;    ticks.reserve( numTicks );</div>
<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160; </div>
<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;    ticks += interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>();</div>
<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160; </div>
<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;    <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 1; i &lt; numTicks - 1; i++ )</div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;        ticks += std::exp( lxmin + <span class="keywordtype">double</span>( i ) * lstep );</div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160; </div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;    ticks += interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>();</div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160; </div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;    <span class="keywordflow">return</span> ticks;</div>
<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;}</div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160; </div>
<div class="line"><a name="l01002"></a><span class="lineno"><a class="line" href="class_qwt_log_scale_engine.html#a367407a70e704cde1d76d5b5718d3a02"> 1002</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_qwt_log_scale_engine.html#a367407a70e704cde1d76d5b5718d3a02">QwtLogScaleEngine::buildMinorTicks</a>(</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_q_list.html">QList&lt; double &gt;</a>&amp; majorTicks,</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;    <span class="keywordtype">int</span> maxMinorSteps, <span class="keywordtype">double</span> stepSize,</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;    <a class="code" href="class_q_list.html">QList&lt; double &gt;</a>&amp; minorTicks,</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;    <a class="code" href="class_q_list.html">QList&lt; double &gt;</a>&amp; mediumTicks )<span class="keyword"> const</span></div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">double</span> logBase = <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>();</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; </div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;    <span class="keywordflow">if</span> ( stepSize &lt; 1.1 )          <span class="comment">// major step width is one base</span></div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;    {</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;        <span class="keywordtype">double</span> minStep = <a class="code" href="class_qwt_scale_engine.html#a7c60080fe83474eb50d5094b9f93d649">divideInterval</a>( stepSize, maxMinorSteps + 1 );</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;        <span class="keywordflow">if</span> ( minStep == 0.0 )</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; </div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> numSteps = qRound( stepSize / minStep );</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; </div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;        <span class="keywordtype">int</span> mediumTickIndex = -1;</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;        <span class="keywordflow">if</span> ( ( numSteps &gt; 2 ) &amp;&amp; ( numSteps % 2 == 0 ) )</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;            mediumTickIndex = numSteps / 2;</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; </div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;        <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; majorTicks.count() - 1; i++ )</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;        {</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">double</span> v = majorTicks[i];</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">double</span> s = logBase / numSteps;</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; </div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;            <span class="keywordflow">if</span> ( s &gt;= 1.0 )</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;            {</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;                <span class="keywordflow">if</span> ( !qFuzzyCompare( s, 1.0 ) )</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;                    minorTicks += v * s;</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; </div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;                <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 2; j &lt; numSteps; j++ )</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;                {</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;                    minorTicks += v * j * s;</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;                }</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;            }</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;            {</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;                <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 1; j &lt; numSteps; j++ )</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;                {</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">double</span> tick = v + j * v * ( logBase - 1 ) / numSteps;</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;                    <span class="keywordflow">if</span> ( j == mediumTickIndex )</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;                        mediumTicks += tick;</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;                    <span class="keywordflow">else</span></div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;                        minorTicks += tick;</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;                }</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;            }</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;        }</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;    }</div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;    {</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;        <span class="keywordtype">double</span> minStep = <a class="code" href="class_qwt_scale_engine.html#a7c60080fe83474eb50d5094b9f93d649">divideInterval</a>( stepSize, maxMinorSteps );</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;        <span class="keywordflow">if</span> ( minStep == 0.0 )</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; </div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;        <span class="keywordflow">if</span> ( minStep &lt; 1.0 )</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;            minStep = 1.0;</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; </div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;        <span class="comment">// # subticks per interval</span></div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;        <span class="keywordtype">int</span> numTicks = qRound( stepSize / minStep ) - 1;</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; </div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;        <span class="comment">// Do the minor steps fit into the interval?</span></div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;        <span class="keywordflow">if</span> ( qwtFuzzyCompare( ( numTicks + 1 ) * minStep,</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;            stepSize, stepSize ) &gt; 0 )</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;        {</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;            numTicks = 0;</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;        }</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; </div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;        <span class="keywordflow">if</span> ( numTicks &lt; 1 )</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; </div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;        <span class="keywordtype">int</span> mediumTickIndex = -1;</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;        <span class="keywordflow">if</span> ( ( numTicks &gt; 2 ) &amp;&amp; ( numTicks % 2 ) )</div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;            mediumTickIndex = numTicks / 2;</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; </div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;        <span class="comment">// substep factor = base^substeps</span></div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;        <span class="keyword">const</span> qreal minFactor = qwtMaxF( std::pow( logBase, minStep ), logBase );</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; </div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;        <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; majorTicks.count(); i++ )</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;        {</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;            <span class="keywordtype">double</span> tick = majorTicks[i];</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;            <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; numTicks; j++ )</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;            {</div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;                tick *= minFactor;</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; </div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;                <span class="keywordflow">if</span> ( j == mediumTickIndex )</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;                    mediumTicks += tick;</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;                <span class="keywordflow">else</span></div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;                    minorTicks += tick;</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;            }</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;        }</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;    }</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;}</div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; </div>
<div class="line"><a name="l01106"></a><span class="lineno"><a class="line" href="class_qwt_log_scale_engine.html#a758ce119c851b8dd1c77e7bfaaed235f"> 1106</a></span>&#160;<a class="code" href="class_qwt_interval.html">QwtInterval</a> <a class="code" href="class_qwt_log_scale_engine.html#a758ce119c851b8dd1c77e7bfaaed235f">QwtLogScaleEngine::align</a>(</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a>&amp; interval, <span class="keywordtype">double</span> stepSize )<span class="keyword"> const</span></div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_qwt_interval.html">QwtInterval</a> intv = qwtLogInterval( <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>(), interval );</div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; </div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;    <span class="keywordtype">double</span> x1 = <a class="code" href="class_qwt_scale_arithmetic.html#a924d97f2e5db236f43f4d65e430e09c1">QwtScaleArithmetic::floorEps</a>( intv.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>(), stepSize );</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;    <span class="keywordflow">if</span> ( qwtFuzzyCompare( interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>(), x1, stepSize ) == 0 )</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;        x1 = interval.<a class="code" href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">minValue</a>();</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; </div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;    <span class="keywordtype">double</span> x2 = <a class="code" href="class_qwt_scale_arithmetic.html#a86da4fc0928457d03201d8b520d7d816">QwtScaleArithmetic::ceilEps</a>( intv.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>(), stepSize );</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;    <span class="keywordflow">if</span> ( qwtFuzzyCompare( interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>(), x2, stepSize ) == 0 )</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;        x2 = interval.<a class="code" href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">maxValue</a>();</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; </div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;    <span class="keywordflow">return</span> qwtPowInterval( <a class="code" href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">base</a>(), <a class="code" href="class_qwt_interval.html">QwtInterval</a>( x1, x2 ) );</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;}</div>
<div class="ttc" id="aclass_q_list_html"><div class="ttname"><a href="class_q_list.html">QList&lt; double &gt;</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html"><div class="ttname"><a href="class_qwt_interval.html">QwtInterval</a></div><div class="ttdoc">A class representing an interval.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8h_source.html#l00022">qwt_interval.h:23</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_a0373ca3cdb22ed507e4188fd06f68b17"><div class="ttname"><a href="class_qwt_interval.html#a0373ca3cdb22ed507e4188fd06f68b17">QwtInterval::setInterval</a></div><div class="ttdeci">void setInterval(double minValue, double maxValue, BorderFlags=IncludeBorders)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8h_source.html#l00143">qwt_interval.h:143</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_a0df143a36d76a677976d82987cab8a06"><div class="ttname"><a href="class_qwt_interval.html#a0df143a36d76a677976d82987cab8a06">QwtInterval::minValue</a></div><div class="ttdeci">double minValue() const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8h_source.html#l00192">qwt_interval.h:192</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_a1d6e04b4c2c8e7fb513fbedd2f8984a6"><div class="ttname"><a href="class_qwt_interval.html#a1d6e04b4c2c8e7fb513fbedd2f8984a6">QwtInterval::normalized</a></div><div class="ttdeci">QwtInterval normalized() const</div><div class="ttdoc">Normalize the limits of the interval.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8cpp_source.html#l00029">qwt_interval.cpp:29</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_a200b2674f992802666b785a941b26612"><div class="ttname"><a href="class_qwt_interval.html#a200b2674f992802666b785a941b26612">QwtInterval::width</a></div><div class="ttdeci">double width() const</div><div class="ttdoc">Return the width of an interval.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8h_source.html#l00227">qwt_interval.h:227</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_a3d1ed6d69dcc482c0c18b6e8e5779cf0"><div class="ttname"><a href="class_qwt_interval.html#a3d1ed6d69dcc482c0c18b6e8e5779cf0">QwtInterval::widthL</a></div><div class="ttdeci">long double widthL() const</div><div class="ttdoc">Return the width of an interval as long double.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8h_source.html#l00241">qwt_interval.h:241</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_a3eeedaf35966d535670863cb0f97613a"><div class="ttname"><a href="class_qwt_interval.html#a3eeedaf35966d535670863cb0f97613a">QwtInterval::setMaxValue</a></div><div class="ttdeci">void setMaxValue(double)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8h_source.html#l00186">qwt_interval.h:186</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_a44820fa5d6e6cefa59dc31ea0d522d61"><div class="ttname"><a href="class_qwt_interval.html#a44820fa5d6e6cefa59dc31ea0d522d61">QwtInterval::maxValue</a></div><div class="ttdeci">double maxValue() const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8h_source.html#l00198">qwt_interval.h:198</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_a7da39baba97d1fb05783505c723d43ab"><div class="ttname"><a href="class_qwt_interval.html#a7da39baba97d1fb05783505c723d43ab">QwtInterval::limited</a></div><div class="ttdeci">QwtInterval limited(double lowerBound, double upperBound) const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8cpp_source.html#l00336">qwt_interval.cpp:336</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_aa9802cc2bd58eab078197eeda3b53708"><div class="ttname"><a href="class_qwt_interval.html#aa9802cc2bd58eab078197eeda3b53708">QwtInterval::extend</a></div><div class="ttdeci">QwtInterval extend(double value) const</div><div class="ttdoc">Extend the interval.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8cpp_source.html#l00363">qwt_interval.cpp:363</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_ab993dac41ca70402e0cb4f9f980d90f0"><div class="ttname"><a href="class_qwt_interval.html#ab993dac41ca70402e0cb4f9f980d90f0">QwtInterval::setMinValue</a></div><div class="ttdeci">void setMinValue(double)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8h_source.html#l00176">qwt_interval.h:176</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_ad742235a737d4d0b12cba1cab2df55f3"><div class="ttname"><a href="class_qwt_interval.html#ad742235a737d4d0b12cba1cab2df55f3">QwtInterval::isValid</a></div><div class="ttdeci">bool isValid() const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8h_source.html#l00210">qwt_interval.h:210</a></div></div>
<div class="ttc" id="aclass_qwt_interval_html_af830a4e9be34b82eb66b96c5f4276279"><div class="ttname"><a href="class_qwt_interval.html#af830a4e9be34b82eb66b96c5f4276279">QwtInterval::symmetrize</a></div><div class="ttdeci">QwtInterval symmetrize(double value) const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__interval_8cpp_source.html#l00317">qwt_interval.cpp:317</a></div></div>
<div class="ttc" id="aclass_qwt_linear_scale_engine_html"><div class="ttname"><a href="class_qwt_linear_scale_engine.html">QwtLinearScaleEngine</a></div><div class="ttdoc">A scale engine for linear scales.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8h_source.html#l00151">qwt_scale_engine.h:152</a></div></div>
<div class="ttc" id="aclass_qwt_linear_scale_engine_html_a26a756d7f050ef6a14e593a64775b6b3"><div class="ttname"><a href="class_qwt_linear_scale_engine.html#a26a756d7f050ef6a14e593a64775b6b3">QwtLinearScaleEngine::buildMinorTicks</a></div><div class="ttdeci">void buildMinorTicks(const QList&lt; double &gt; &amp;majorTicks, int maxMinorSteps, double stepSize, QList&lt; double &gt; &amp;minorTicks, QList&lt; double &gt; &amp;mediumTicks) const</div><div class="ttdoc">Calculate minor/medium ticks for major ticks.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00692">qwt_scale_engine.cpp:692</a></div></div>
<div class="ttc" id="aclass_qwt_linear_scale_engine_html_a372634dd5d359829727f07d2fa6d9c12"><div class="ttname"><a href="class_qwt_linear_scale_engine.html#a372634dd5d359829727f07d2fa6d9c12">QwtLinearScaleEngine::autoScale</a></div><div class="ttdeci">virtual void autoScale(int maxNumSteps, double &amp;x1, double &amp;x2, double &amp;stepSize) const override</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00531">qwt_scale_engine.cpp:531</a></div></div>
<div class="ttc" id="aclass_qwt_linear_scale_engine_html_a3fcf0a7909f3b5baa2382d0172ac24bf"><div class="ttname"><a href="class_qwt_linear_scale_engine.html#a3fcf0a7909f3b5baa2382d0172ac24bf">QwtLinearScaleEngine::buildTicks</a></div><div class="ttdeci">void buildTicks(const QwtInterval &amp;, double stepSize, int maxMinorSteps, QList&lt; double &gt; ticks[QwtScaleDiv::NTickTypes]) const</div><div class="ttdoc">Calculate ticks for an interval.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00627">qwt_scale_engine.cpp:627</a></div></div>
<div class="ttc" id="aclass_qwt_linear_scale_engine_html_a716a0cde041932163341a19046e36e72"><div class="ttname"><a href="class_qwt_linear_scale_engine.html#a716a0cde041932163341a19046e36e72">QwtLinearScaleEngine::buildMajorTicks</a></div><div class="ttdeci">QList&lt; double &gt; buildMajorTicks(const QwtInterval &amp;interval, double stepSize) const</div><div class="ttdoc">Calculate major ticks for an interval.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00664">qwt_scale_engine.cpp:664</a></div></div>
<div class="ttc" id="aclass_qwt_linear_scale_engine_html_a989e6f0fabe43934f1ed7c0ca290ab03"><div class="ttname"><a href="class_qwt_linear_scale_engine.html#a989e6f0fabe43934f1ed7c0ca290ab03">QwtLinearScaleEngine::QwtLinearScaleEngine</a></div><div class="ttdeci">QwtLinearScaleEngine(uint base=10)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00511">qwt_scale_engine.cpp:511</a></div></div>
<div class="ttc" id="aclass_qwt_linear_scale_engine_html_aa9e543118c60aa04f68123030821fedd"><div class="ttname"><a href="class_qwt_linear_scale_engine.html#aa9e543118c60aa04f68123030821fedd">QwtLinearScaleEngine::~QwtLinearScaleEngine</a></div><div class="ttdeci">virtual ~QwtLinearScaleEngine()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00517">qwt_scale_engine.cpp:517</a></div></div>
<div class="ttc" id="aclass_qwt_linear_scale_engine_html_adc3071ffeda099c48fce7a4d9e313c24"><div class="ttname"><a href="class_qwt_linear_scale_engine.html#adc3071ffeda099c48fce7a4d9e313c24">QwtLinearScaleEngine::divideScale</a></div><div class="ttdeci">virtual QwtScaleDiv divideScale(double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize=0.0) const override</div><div class="ttdoc">Calculate a scale division for an interval.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00577">qwt_scale_engine.cpp:577</a></div></div>
<div class="ttc" id="aclass_qwt_linear_scale_engine_html_af299b58ff98b8c1f32155b90676bd2ee"><div class="ttname"><a href="class_qwt_linear_scale_engine.html#af299b58ff98b8c1f32155b90676bd2ee">QwtLinearScaleEngine::align</a></div><div class="ttdeci">QwtInterval align(const QwtInterval &amp;, double stepSize) const</div><div class="ttdoc">Align an interval to a step size.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00741">qwt_scale_engine.cpp:741</a></div></div>
<div class="ttc" id="aclass_qwt_log_scale_engine_html_a2f89c465872a5b5d241c2adf222fb235"><div class="ttname"><a href="class_qwt_log_scale_engine.html#a2f89c465872a5b5d241c2adf222fb235">QwtLogScaleEngine::buildMajorTicks</a></div><div class="ttdeci">QList&lt; double &gt; buildMajorTicks(const QwtInterval &amp;interval, double stepSize) const</div><div class="ttdoc">Calculate major ticks for an interval.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00967">qwt_scale_engine.cpp:967</a></div></div>
<div class="ttc" id="aclass_qwt_log_scale_engine_html_a367407a70e704cde1d76d5b5718d3a02"><div class="ttname"><a href="class_qwt_log_scale_engine.html#a367407a70e704cde1d76d5b5718d3a02">QwtLogScaleEngine::buildMinorTicks</a></div><div class="ttdeci">void buildMinorTicks(const QList&lt; double &gt; &amp;majorTicks, int maxMinorSteps, double stepSize, QList&lt; double &gt; &amp;minorTicks, QList&lt; double &gt; &amp;mediumTicks) const</div><div class="ttdoc">Calculate minor/medium ticks for major ticks.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l01002">qwt_scale_engine.cpp:1002</a></div></div>
<div class="ttc" id="aclass_qwt_log_scale_engine_html_a4b0b0c31df7b8be1fcc0f9d7194a947a"><div class="ttname"><a href="class_qwt_log_scale_engine.html#a4b0b0c31df7b8be1fcc0f9d7194a947a">QwtLogScaleEngine::buildTicks</a></div><div class="ttdeci">void buildTicks(const QwtInterval &amp;, double stepSize, int maxMinorSteps, QList&lt; double &gt; ticks[QwtScaleDiv::NTickTypes]) const</div><div class="ttdoc">Calculate ticks for an interval.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00940">qwt_scale_engine.cpp:940</a></div></div>
<div class="ttc" id="aclass_qwt_log_scale_engine_html_a5a996c9538fc1c7f767bb75cbf2aae8b"><div class="ttname"><a href="class_qwt_log_scale_engine.html#a5a996c9538fc1c7f767bb75cbf2aae8b">QwtLogScaleEngine::divideScale</a></div><div class="ttdeci">virtual QwtScaleDiv divideScale(double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize=0.0) const override</div><div class="ttdoc">Calculate a scale division for an interval.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00879">qwt_scale_engine.cpp:879</a></div></div>
<div class="ttc" id="aclass_qwt_log_scale_engine_html_a68f89f870f918c2ecc56d8d2b0074a3a"><div class="ttname"><a href="class_qwt_log_scale_engine.html#a68f89f870f918c2ecc56d8d2b0074a3a">QwtLogScaleEngine::QwtLogScaleEngine</a></div><div class="ttdeci">QwtLogScaleEngine(uint base=10)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00776">qwt_scale_engine.cpp:776</a></div></div>
<div class="ttc" id="aclass_qwt_log_scale_engine_html_a6a6b2c27865daa73717bc4c40a2f4bbf"><div class="ttname"><a href="class_qwt_log_scale_engine.html#a6a6b2c27865daa73717bc4c40a2f4bbf">QwtLogScaleEngine::autoScale</a></div><div class="ttdeci">virtual void autoScale(int maxNumSteps, double &amp;x1, double &amp;x2, double &amp;stepSize) const override</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00797">qwt_scale_engine.cpp:797</a></div></div>
<div class="ttc" id="aclass_qwt_log_scale_engine_html_a758ce119c851b8dd1c77e7bfaaed235f"><div class="ttname"><a href="class_qwt_log_scale_engine.html#a758ce119c851b8dd1c77e7bfaaed235f">QwtLogScaleEngine::align</a></div><div class="ttdeci">QwtInterval align(const QwtInterval &amp;, double stepSize) const</div><div class="ttdoc">Align an interval to a step size.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l01106">qwt_scale_engine.cpp:1106</a></div></div>
<div class="ttc" id="aclass_qwt_log_scale_engine_html_ad749149c492c7105fb6e5518abd323c9"><div class="ttname"><a href="class_qwt_log_scale_engine.html#ad749149c492c7105fb6e5518abd323c9">QwtLogScaleEngine::~QwtLogScaleEngine</a></div><div class="ttdeci">virtual ~QwtLogScaleEngine()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00783">qwt_scale_engine.cpp:783</a></div></div>
<div class="ttc" id="aclass_qwt_log_transform_html"><div class="ttname"><a href="class_qwt_log_transform.html">QwtLogTransform</a></div><div class="ttdoc">Logarithmic transformation.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__transform_8h_source.html#l00100">qwt_transform.h:101</a></div></div>
<div class="ttc" id="aclass_qwt_log_transform_html_a0501a8e7fe5215e2beab7e08e4a26cf8"><div class="ttname"><a href="class_qwt_log_transform.html#a0501a8e7fe5215e2beab7e08e4a26cf8">QwtLogTransform::LogMax</a></div><div class="ttdeci">static const double LogMax</div><div class="ttdoc">Largest allowed value for logarithmic scales: 1.0e150.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__transform_8h_source.html#l00114">qwt_transform.h:114</a></div></div>
<div class="ttc" id="aclass_qwt_log_transform_html_a0a34d790bb83966c9649b54f719d8f85"><div class="ttname"><a href="class_qwt_log_transform.html#a0a34d790bb83966c9649b54f719d8f85">QwtLogTransform::LogMin</a></div><div class="ttdeci">static const double LogMin</div><div class="ttdoc">Smallest allowed value for logarithmic scales: 1.0e-150.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__transform_8h_source.html#l00113">qwt_transform.h:113</a></div></div>
<div class="ttc" id="aclass_qwt_scale_arithmetic_html_a349d85f9c5df08e950827a2fde7da59e"><div class="ttname"><a href="class_qwt_scale_arithmetic.html#a349d85f9c5df08e950827a2fde7da59e">QwtScaleArithmetic::divideEps</a></div><div class="ttdeci">static double divideEps(double intervalSize, double numSteps)</div><div class="ttdoc">Divide an interval into steps.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00143">qwt_scale_engine.cpp:143</a></div></div>
<div class="ttc" id="aclass_qwt_scale_arithmetic_html_a86da4fc0928457d03201d8b520d7d816"><div class="ttname"><a href="class_qwt_scale_arithmetic.html#a86da4fc0928457d03201d8b520d7d816">QwtScaleArithmetic::ceilEps</a></div><div class="ttdeci">static double ceilEps(double value, double intervalSize)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00108">qwt_scale_engine.cpp:108</a></div></div>
<div class="ttc" id="aclass_qwt_scale_arithmetic_html_a924d97f2e5db236f43f4d65e430e09c1"><div class="ttname"><a href="class_qwt_scale_arithmetic.html#a924d97f2e5db236f43f4d65e430e09c1">QwtScaleArithmetic::floorEps</a></div><div class="ttdeci">static double floorEps(double value, double intervalSize)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00126">qwt_scale_engine.cpp:126</a></div></div>
<div class="ttc" id="aclass_qwt_scale_arithmetic_html_a9d50d78310bbd82289f2558ad436667a"><div class="ttname"><a href="class_qwt_scale_arithmetic.html#a9d50d78310bbd82289f2558ad436667a">QwtScaleArithmetic::divideInterval</a></div><div class="ttdeci">static double divideInterval(double intervalSize, int numSteps, uint base)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00160">qwt_scale_engine.cpp:160</a></div></div>
<div class="ttc" id="aclass_qwt_scale_div_html"><div class="ttname"><a href="class_qwt_scale_div.html">QwtScaleDiv</a></div><div class="ttdoc">A class representing a scale division.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__div_8h_source.html#l00033">qwt_scale_div.h:34</a></div></div>
<div class="ttc" id="aclass_qwt_scale_div_html_a1ea38d52d5836fd4376f480180973786"><div class="ttname"><a href="class_qwt_scale_div.html#a1ea38d52d5836fd4376f480180973786">QwtScaleDiv::invert</a></div><div class="ttdeci">void invert()</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__div_8cpp_source.html#l00224">qwt_scale_div.cpp:224</a></div></div>
<div class="ttc" id="aclass_qwt_scale_div_html_af21aedaa886dd5e067cf63505838736ca42fbe3ad54900057e75225ff5e68cc4a"><div class="ttname"><a href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca42fbe3ad54900057e75225ff5e68cc4a">QwtScaleDiv::MediumTick</a></div><div class="ttdeci">@ MediumTick</div><div class="ttdoc">Medium ticks.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__div_8h_source.html#l00046">qwt_scale_div.h:46</a></div></div>
<div class="ttc" id="aclass_qwt_scale_div_html_af21aedaa886dd5e067cf63505838736ca6af9f3b95636a6fdebb4824c6db0ab9e"><div class="ttname"><a href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca6af9f3b95636a6fdebb4824c6db0ab9e">QwtScaleDiv::MinorTick</a></div><div class="ttdeci">@ MinorTick</div><div class="ttdoc">Minor ticks.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__div_8h_source.html#l00043">qwt_scale_div.h:43</a></div></div>
<div class="ttc" id="aclass_qwt_scale_div_html_af21aedaa886dd5e067cf63505838736ca86796bbf72d5eb7162a924ba27ce6553"><div class="ttname"><a href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736ca86796bbf72d5eb7162a924ba27ce6553">QwtScaleDiv::NTickTypes</a></div><div class="ttdeci">@ NTickTypes</div><div class="ttdoc">Number of valid tick types.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__div_8h_source.html#l00053">qwt_scale_div.h:52</a></div></div>
<div class="ttc" id="aclass_qwt_scale_div_html_af21aedaa886dd5e067cf63505838736cadda390d4186a0ff20ece95d986c1ae60"><div class="ttname"><a href="class_qwt_scale_div.html#af21aedaa886dd5e067cf63505838736cadda390d4186a0ff20ece95d986c1ae60">QwtScaleDiv::MajorTick</a></div><div class="ttdeci">@ MajorTick</div><div class="ttdoc">Major ticks.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__div_8h_source.html#l00049">qwt_scale_div.h:49</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html"><div class="ttname"><a href="class_qwt_scale_engine.html">QwtScaleEngine</a></div><div class="ttdoc">Base class for scale engines.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8h_source.html#l00045">qwt_scale_engine.h:46</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a00f534b609582b8142b0ada5e9fe2eba"><div class="ttname"><a href="class_qwt_scale_engine.html#a00f534b609582b8142b0ada5e9fe2eba">QwtScaleEngine::transformation</a></div><div class="ttdeci">QwtTransform * transformation() const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00265">qwt_scale_engine.cpp:265</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a041c9485898ea504d9a57ad200438d72"><div class="ttname"><a href="class_qwt_scale_engine.html#a041c9485898ea504d9a57ad200438d72">QwtScaleEngine::reference</a></div><div class="ttdeci">double reference() const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00474">qwt_scale_engine.cpp:474</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a4522bee6053c9be90b11586f4ceb3128"><div class="ttname"><a href="class_qwt_scale_engine.html#a4522bee6053c9be90b11586f4ceb3128">QwtScaleEngine::Attributes</a></div><div class="ttdeci">QFlags&lt; Attribute &gt; Attributes</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8h_source.html#l00078">qwt_scale_engine.h:78</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a4ad501667558e5095d36cc190d12790d"><div class="ttname"><a href="class_qwt_scale_engine.html#a4ad501667558e5095d36cc190d12790d">QwtScaleEngine::QwtScaleEngine</a></div><div class="ttdeci">QwtScaleEngine(uint base=10)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00222">qwt_scale_engine.cpp:222</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a7216821d6866ff72d8367e86111397eb"><div class="ttname"><a href="class_qwt_scale_engine.html#a7216821d6866ff72d8367e86111397eb">QwtScaleEngine::strip</a></div><div class="ttdeci">QList&lt; double &gt; strip(const QList&lt; double &gt; &amp;, const QwtInterval &amp;) const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00364">qwt_scale_engine.cpp:364</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a7548418e0896d75eec164bfa2ba3ff5f"><div class="ttname"><a href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">QwtScaleEngine::Attribute</a></div><div class="ttdeci">Attribute</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8h_source.html#l00054">qwt_scale_engine.h:55</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a7548418e0896d75eec164bfa2ba3ff5fa2158d4b3596e7d4a00375821fc0d20c3"><div class="ttname"><a href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fa2158d4b3596e7d4a00375821fc0d20c3">QwtScaleEngine::Floating</a></div><div class="ttdeci">@ Floating</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8h_source.html#l00072">qwt_scale_engine.h:72</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a7548418e0896d75eec164bfa2ba3ff5fa2f3985208684d394319320b8e67ea062"><div class="ttname"><a href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fa2f3985208684d394319320b8e67ea062">QwtScaleEngine::Inverted</a></div><div class="ttdeci">@ Inverted</div><div class="ttdoc">Turn the scale upside down.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8h_source.html#l00076">qwt_scale_engine.h:75</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a7548418e0896d75eec164bfa2ba3ff5fa617f0da0b90080be49b79dbaaab191f8"><div class="ttname"><a href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fa617f0da0b90080be49b79dbaaab191f8">QwtScaleEngine::NoAttribute</a></div><div class="ttdeci">@ NoAttribute</div><div class="ttdoc">No attributes.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8h_source.html#l00057">qwt_scale_engine.h:57</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a7548418e0896d75eec164bfa2ba3ff5fab3931d404b68708d0c6eaf87ae744fc9"><div class="ttname"><a href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fab3931d404b68708d0c6eaf87ae744fc9">QwtScaleEngine::Symmetric</a></div><div class="ttdeci">@ Symmetric</div><div class="ttdoc">Build a scale which is symmetric to the reference() value.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8h_source.html#l00063">qwt_scale_engine.h:63</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a7548418e0896d75eec164bfa2ba3ff5fad29dea0ac58c4675ac009620b0857984"><div class="ttname"><a href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fad29dea0ac58c4675ac009620b0857984">QwtScaleEngine::IncludeReference</a></div><div class="ttdeci">@ IncludeReference</div><div class="ttdoc">Build a scale which includes the reference() value.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8h_source.html#l00060">qwt_scale_engine.h:60</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a7c60080fe83474eb50d5094b9f93d649"><div class="ttname"><a href="class_qwt_scale_engine.html#a7c60080fe83474eb50d5094b9f93d649">QwtScaleEngine::divideInterval</a></div><div class="ttdeci">double divideInterval(double intervalSize, int numSteps) const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00326">qwt_scale_engine.cpp:326</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a7d135f0cd49cf9e8616a4d3cf27cd7b3"><div class="ttname"><a href="class_qwt_scale_engine.html#a7d135f0cd49cf9e8616a4d3cf27cd7b3">QwtScaleEngine::upperMargin</a></div><div class="ttdeci">double upperMargin() const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00291">qwt_scale_engine.cpp:291</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a7ffa5116aa2afda4515306c660f3c0ab"><div class="ttname"><a href="class_qwt_scale_engine.html#a7ffa5116aa2afda4515306c660f3c0ab">QwtScaleEngine::contains</a></div><div class="ttdeci">bool contains(const QwtInterval &amp;, double value) const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00341">qwt_scale_engine.cpp:341</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a83a925f83808859d02c85fa0d3ae432e"><div class="ttname"><a href="class_qwt_scale_engine.html#a83a925f83808859d02c85fa0d3ae432e">QwtScaleEngine::testAttribute</a></div><div class="ttdeci">bool testAttribute(Attribute) const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00431">qwt_scale_engine.cpp:431</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_a9d1e0ce7074caf0bb868bd41d251c838"><div class="ttname"><a href="class_qwt_scale_engine.html#a9d1e0ce7074caf0bb868bd41d251c838">QwtScaleEngine::buildInterval</a></div><div class="ttdeci">QwtInterval buildInterval(double value) const</div><div class="ttdoc">Build an interval around a value.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00395">qwt_scale_engine.cpp:395</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_aa982167d8236dde0a6af3168ec8b46be"><div class="ttname"><a href="class_qwt_scale_engine.html#aa982167d8236dde0a6af3168ec8b46be">QwtScaleEngine::setReference</a></div><div class="ttdeci">void setReference(double)</div><div class="ttdoc">Specify a reference point.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00465">qwt_scale_engine.cpp:465</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_ab9c21b4550d44d9a82c1865864cb8943"><div class="ttname"><a href="class_qwt_scale_engine.html#ab9c21b4550d44d9a82c1865864cb8943">QwtScaleEngine::~QwtScaleEngine</a></div><div class="ttdeci">virtual ~QwtScaleEngine()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00230">qwt_scale_engine.cpp:230</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_acb61bee5d09eef88aa06d6beb3c0f9c7"><div class="ttname"><a href="class_qwt_scale_engine.html#acb61bee5d09eef88aa06d6beb3c0f9c7">QwtScaleEngine::lowerMargin</a></div><div class="ttdeci">double lowerMargin() const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00280">qwt_scale_engine.cpp:280</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_acd73d5f27b5db0bc7ee673eb6fe9810d"><div class="ttname"><a href="class_qwt_scale_engine.html#acd73d5f27b5db0bc7ee673eb6fe9810d">QwtScaleEngine::setAttributes</a></div><div class="ttdeci">void setAttributes(Attributes)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00442">qwt_scale_engine.cpp:442</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_acf02a88f6e778edbc9e005960f35b3b7"><div class="ttname"><a href="class_qwt_scale_engine.html#acf02a88f6e778edbc9e005960f35b3b7">QwtScaleEngine::setAttribute</a></div><div class="ttdeci">void setAttribute(Attribute, bool on=true)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00417">qwt_scale_engine.cpp:417</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_ad063f4bb947996191be5c2a5fa0dbaf6"><div class="ttname"><a href="class_qwt_scale_engine.html#ad063f4bb947996191be5c2a5fa0dbaf6">QwtScaleEngine::setTransformation</a></div><div class="ttdeci">void setTransformation(QwtTransform *)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00248">qwt_scale_engine.cpp:248</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_ad8215bc78d938eb5d9ba23df7f48eaf1"><div class="ttname"><a href="class_qwt_scale_engine.html#ad8215bc78d938eb5d9ba23df7f48eaf1">QwtScaleEngine::base</a></div><div class="ttdeci">uint base() const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00500">qwt_scale_engine.cpp:500</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_ad988149efe820437d7ca1d653e68022e"><div class="ttname"><a href="class_qwt_scale_engine.html#ad988149efe820437d7ca1d653e68022e">QwtScaleEngine::attributes</a></div><div class="ttdeci">Attributes attributes() const</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00451">qwt_scale_engine.cpp:451</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_aed2ab1fc105a25fa97bbecf4b2f541a7"><div class="ttname"><a href="class_qwt_scale_engine.html#aed2ab1fc105a25fa97bbecf4b2f541a7">QwtScaleEngine::setMargins</a></div><div class="ttdeci">void setMargins(double lower, double upper)</div><div class="ttdoc">Specify margins at the scale's endpoints.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00312">qwt_scale_engine.cpp:312</a></div></div>
<div class="ttc" id="aclass_qwt_scale_engine_html_afdabe4fd2a89b7cd5a21cdc9ac2269d6"><div class="ttname"><a href="class_qwt_scale_engine.html#afdabe4fd2a89b7cd5a21cdc9ac2269d6">QwtScaleEngine::setBase</a></div><div class="ttdeci">void setBase(uint base)</div><div class="ttdef"><b>Definition:</b> <a href="qwt__scale__engine_8cpp_source.html#l00491">qwt_scale_engine.cpp:491</a></div></div>
<div class="ttc" id="aclass_qwt_transform_html"><div class="ttname"><a href="class_qwt_transform.html">QwtTransform</a></div><div class="ttdoc">A transformation between coordinate systems.</div><div class="ttdef"><b>Definition:</b> <a href="qwt__transform_8h_source.html#l00035">qwt_transform.h:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>qwt_scale_engine.cpp</b></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
